An IDL to SDL2000 compiler

نویسنده

  • M. de Cabo
چکیده

Distributed systems evolution has led telecommunication management network (TMN) systems to use object-oriented middleware paradigm, mainly CORBA (Common Object Request Broker Architecture). CORBA only includes a mechanism for defining object interfaces not for specifying the behaviour of these objects. The behaviour of a TMN system has to follow concrete and restrictive specifications, which are not reflected in CORBA IDL, at least not in a clear and unambiguously way. It is in this situation where the advantage of using an FDT (Formal Description Technique) like SDL (Specification and Description Language) appears. This work is the first step towards the overall goal of formally specifying the behaviour of the objects implementing management IDL interfaces. 1 IDL to SDL Mapping Formalising an IDL to SDL mapping is the first requirement because there is not a standard IDL-SDL mapping. An IDL to SDL compiler was developed in order to automate this translation. It translates IDL specifications into SDL structures that have to be completed with corresponding finite-state machines to obtain the desired behaviour. In [1] some guidelines to translate IDL elements into SDL96, [2], constructions are given. Guidelines related to predefined types, synchronous and asynchronous methods have been used. New rules based on SDL2000 [3] new characteristics (exceptions, interfaces, direct use of ASN.1 concepts like CHOICE or OPTIONAL) have been developed. And some ideas from other IDL mappings have been adopted for those SDL types that are not inmediately translatable. IDL to SDL mapping gives us the possibility to obtain SDL skeletons corresponding to a given IDL definition. Applying this mapping to generic management interfaces from [4] it will be obtained a generic SDL skeleton. This can be used as a base for SDL systems of specific management interfaces developed using the guidelines in [4]. Next step towards the overall objective is to define the behaviour of these skeletons.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

IDLflex: A flexible and generic compiler for CORBA IDL

For the development of CORBA applications, an IDL compiler is needed that generates code for communication stubs, helper classes and implementation skeletons. For each IDL language mapping, for every version of a particular language mapping, and for every CORBA implementation, the generated code has to be different. Typically many different compilers have to be programmed because the code gener...

متن کامل

HOMA: automatic re-scheduling of multiple invocations in CORBA

This report presents Homa, an efficient and scalable CORBA-based code coupling environment. Homa is composed by an IDL compiler and a runtime support. From IDL definitions of CORBA objects, Homa compiler automatically extracts all the informations which allow efficient and scalable composition of method invocations. The compiler and runtime support rely on two functionalities: the automatic ext...

متن کامل

PLDI ' 97 Flick : A Flexible , Optimizing IDL

Interface deenition language (IDL) compilers generate \stub functions" that provide separate communicating processes with the abstraction of local object invocation or procedure call. Unfortunately, these compilers have not kept pace with recent advances in fast network technologies and component-based software design. Typical IDL compilers do little optimization because they assume that interp...

متن کامل

Parametric Polymorphism for Computer Algebra Software Components

This paper presents our experiments in providing mechanisms for parametric polymorphism for computer algebra software components. Specific interfaces between Aldor and C++ and between Aldor and Maple are described. We then present a general solution, Generic IDL (GIDL), an extension to CORBA IDL supporting generic types. We describe our language bindings for C++, Java 1.5 and Aldor as well as a...

متن کامل

Interface Definition Language

An Interface Definition Language (IDL) is a language that is used to define the interface between a client and server process in a distributed system. Each interface definition language also has a set of associated IDL compilers, one per supported target language. An IDL compiler compiles the interface specifications, listed in an IDL input file, into source code (e.g., C/C++, Java) that implem...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003